package org.jeecg.modules.zhoupackage.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 小产品表
 * 团订中一个人员一个产品一一对应
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class MlccCustomerProductInfo {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 订单编号
     */
    private String teamOrderSn;

    /**
     * 小产品编号
     */
    private String code;

    /**
     * 产品ID
     */
    private String productId;

    /**
     * 客户ID
     */
    private String customerId;

    /**
     * 逻辑删除
     */
    @TableLogic
    private Integer status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 量体备注
     */
    private String liangtiRemark;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新人员
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 部门编码
     */
    private String sysOrgCode;

    /**
     * 原来的量体信息
     */
    private String oldBodysizeIds;

    /**
     * 重做的量体尺寸
     */
    private String bodySizeIds;

    /**
     * 0正常，1返修，2重做
     */
    private Integer isAfter;

    /**
     * 售后订单编号
     */
    private String afterCode;

    /**
     * 售后图片
     */
    private String afterimg;

    /**
     * 售后的面料ID和米数
     */
    private String fabricids;

    /**
     * 标准尺码名称
     */
    private String standardSize;

    /**
     * 部门ID
     */
    private String departId;

    /**
     * 是否同意售后：默认0，1统一，2拒绝
     */
    private Integer afterAgree;

    /**
     * 人员名称
     */
    @TableField(exist = false)
    private String customerName;

    /**
     * 人员性别
     */
    @TableField(exist = false)
    private Integer sex;

    /**
     * 人员编号
     */
    @TableField(exist = false)
    private String customerCode;

    /**
     * 产品名称
     */
    @TableField(exist = false)
    private String productName;

    /**
     * 产品编号
     */
    @TableField(exist = false)
    private String productCode;

    /**
     * 品类名称
     */
    @TableField(exist = false)
    private String plName;

    /**
     * 品类编号
     */
    @TableField(exist = false)
    private String pingleiCode;

    /**
     * 量体图片多个
     */
    private String liangtiImgs;

    /**
     * 尺码选择类型（0自定义尺码，1标准尺码）
     */
    private Integer bodysType;

    /**
     * 本次售后或重做的面料价格
     */
    private BigDecimal afterFabricPrice;
}
